import router from "./router";
import store from "./store";

import NProgress from 'nprogress' // Progress 进度条
import 'nprogress/nprogress.css'// Progress 进度条样式

// register global progress.
const whiteList = ['/login', '/login1', '/page/404', '/page/500']; // 不重定向白名单

//全局路由守卫
router.beforeEach((to, from, next) => {
  //debugger
  console.log('跳转到:', to.fullPath);

  // 开启Progress
  NProgress.start();

  // 判断是否有token
  if (store.getters.token) {

    // 有缓存token，则进入首页
    if (to.path === '/login') {
      next({path: '/'});
      NProgress.done();
      return;
    }

    next();
  } else {
    // 在免登录白名单，直接进入
    if (whiteList.indexOf(to.path) !== -1) {
      next();
    } else {
      // console.log('请登录!');
      // Message.error('请登录!');

      // 否则全部重定向到登录页
      next('/login');

      // 在hash模式下 改变手动改变hash
      // 重定向回来 不会触发afterEach
      // 暂时hack方案 ps：history 模式下无问题，可删除该行！
    }
  }

  NProgress.done();
});

router.afterEach(() => {
  NProgress.done() // 结束Progress
});
